package dao;
import model.Goods;
import model.GoodsSale;

import java.util.List;

public interface GoodsSalesManagement {
    /**
     * 根据商品类别新建一项打折活动
     * @param sale 打折活动信息对象
     * @param goodsTypID 打折活动商品类型id
     * @return 参与打折的商品种类数量
     */
    int newSaleAction(GoodsSale sale, Long goodsTypID);

    /**
     * 新建一项打折活动
     * @param sale 打折活动信息对象
     * @return 打折活动信息id
     */
    Long newSaleAction(GoodsSale sale);

    /**
     * 终止一项打折活动
     * @param saleID 打折活动id
     * @return 成功返回true，失败返回false
     */
    boolean terminate(long saleID);

    /**
     * 终止一个商品上正在进行的全部打折活动
     * @param goods 商品
     * @return 受影响的活动数
     */
    int terminate(Goods goods);

    /**
     * 查询一个商品上正在进行的全部打折活动信息
     * @param goodsID 商品id
     * @return 全部的打折信息列表
     */
    List<GoodsSale> query(Long goodsID);
}
